package gaodeng

import "encoding/json"

// 打印发票
func (c *Client) InvoicePrint(body InvoicePrintRequest) (rsp InvoicePrintResponse, err error) {
	// 业务逻辑
	bytes, err := c.post("/invoice/print", body)
	if err != nil {
		return
	}
	// 解析返回值
	err = json.Unmarshal(bytes, &rsp)
	return
}

type InvoicePrintRequest struct {
	SellerTaxPayerNumber string `json:"seller_taxpayer_num"` // 销货方税号
	OrderSn              string `json:"order_sn"`            // (二选一) 高灯方商户订单号
	OrderId              string `json:"order_id"`            // (二选一) 商户订单号
	PrintType            string `json:"print_type"`          // 打印类型
	PrintFlag            string `json:"print_flag"`          // 打印方式
	PrintMode            string `json:"print_mode"`          // 打印模式
	IsRed                uint8  `json:"is_red"`              // 发票种类
}

type InvoicePrintResponse struct {
}
